p.input-text, p.input-password { width: 80%; margin: 0; padding: 0; padding: 1em 0; }
p.input-text label, p.input-password label { width: 40%; text-align: right; display: block; position: relative; padding: 0 1em; } 
p.input-text input, p.input-password input { position: absolute; left: 100%;  width: 90%; text-align: left; }

p.input-checkbox label { margin-left: 40%; }
p.input-checkbox input { }

p.input-textarea label { }
p.input-textarea textarea { margin: 0 auto; width: 80%; height: 10em; display: block; }

input, textarea { border: 1px solid #666666; }

fieldset { border: none; border-top: 1px solid #cccccc; }

input[type='submit'] { float: right; }

p.error { background-color: #330000; color: #ffffff; padding: .2em; }
p.info { background-color: #003300; color: #ffffff; padding: .2em; }
